package jschool.ui.imagenes;

import javax.swing.ImageIcon;

public class GestorImagen implements Imagen {

	private static GestorImagen instancia;
	
	private ImageIcon [] iconosBotones;
	private ImageIcon [] imagenAnimacion;
	
	
	private GestorImagen() {
		
		iconosBotones = new ImageIcon [ 3 ];
		imagenAnimacion = new ImageIcon [ 19 ];
		
		cargarImagenes();
	}
	
	
	public static GestorImagen getInstancia() {
		
		if( instancia == null ) {
			instancia = new GestorImagen();
		}
		
		return instancia;
	}
	
	
	public void cargarImagenes() {
		
		for( int indice = 0; indice < iconosBotones.length; indice++ ) {
			iconosBotones [ indice ] = new ImageIcon( getClass().getResource( rutaBotones [ indice ] ) );
		}
		
		for( int indice = 0; indice < imagenAnimacion.length; indice++ ) {
			imagenAnimacion [ indice ] = new ImageIcon( getClass().getResource( rutaAnimacion [ indice ] ) );
		}
	}
	
	
	public ImageIcon getIconoBoton( int indice ) {
		return iconosBotones [ indice ];
	}
	
	public ImageIcon getImagenAnimacion( int indice ) {
		return imagenAnimacion [ indice ];
	}
}
